package com.pur.zsms.ordercustommanage.service;

import java.util.List;

import com.pur.zsms.common.exception.GenericException;
import com.pur.zsms.common.support.PageController;
import com.pur.zsms.common.support.PaginationSupport;
import com.pur.zsms.ordercustommanage.vo.OrderCustFoodVo;
import com.pur.zsms.ordercustommanage.vo.OrderSupplierMaterVo;
import com.pur.zsms.ordercustommanage.vo.OrderSupplierVo;

public interface ICustMaterDetailedOrderService {
	public PaginationSupport listSupplierOrder(PageController pageController, OrderSupplierVo orderSupplierVo)
	        throws GenericException;

	public PaginationSupport listSupperOrderDetailed(PageController pageController,
	        OrderSupplierMaterVo orderSupplierMaterVo, String oid) throws GenericException;

	/**
	 * 直接购买材料的 详细查询页面的 所有数据
	 */
	public PaginationSupport listMaterToMaterDetailed(PageController pageController,
	        OrderSupplierMaterVo orderSupplierMaterVo, String oid) throws GenericException;

	/**
	 * 实际送货查看
	 * */
	public PaginationSupport findMatertoMaterDetailedReal(PageController pageController,
	        OrderSupplierMaterVo orderSupplierMaterVo, String oid) throws GenericException;

	public PaginationSupport listSelectMaterDetailed(PageController pageController,
	        OrderSupplierMaterVo orderSupplierMaterVo, String oid) throws GenericException;

	public PaginationSupport listCustOrderDetailed(PageController pageController,
	        OrderSupplierMaterVo orderSupplierMaterVo, String oid, String supId) throws GenericException;

	public List<Object[]> rowslistCustOrderDetailed(String oid, String supId) throws GenericException;

	public PaginationSupport listSelectFoodDetailed(PageController pageController,
	        OrderCustFoodVo orderCustFoodVo, String oid) throws GenericException;

	public void updateOrderLevel(String ordId, String ordMaterId, String level, String ordSupId)
	        throws GenericException;

}
